package com.example.sbeducation.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 作业实体类
 */
@Data
@TableName("homework")
public class Homework {

  /**
   * 作业ID
   */
  @TableId(type = IdType.AUTO)
  private Long id;

  /**
   * 作业标题
   */
  private String title;

  /**
   * 作业内容
   */
  private String content;

  /**
   * 教师ID
   */
  private Long teacherId;

  /**
   * 截止时间
   */
  private LocalDateTime deadline;

  /**
   * 附件路径
   */
  private String attachmentUrl;

  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime updateTime;

  /**
   * 逻辑删除标记：0-未删除，1-已删除
   */
  @TableLogic
  private Integer deleted;
}